5c312c34d74fb0e630d5e9e4d3608af939d07c18,src/main/java/tk/mybatis/mapper/provider/base/BaseSelectProvider.java,BaseSelectProvider,selectOne,#MappedStatement#,56

Before Change


        Class<?> entityClass = getEntityClass(ms);
        //修改返回值类型为实体类型
        setResultType(ms, entityClass);
        List<SqlNode> sqlNodes = new ArrayList<SqlNode>();
        //��的sql部分:select column ... from table
        sqlNodes.add(new StaticTextSqlNode("SELECT "
                + EntityHelper.getSelectColumns(entityClass)
                + " FROM "));
        sqlNodes.add(getDynamicTableNameNode(entityClass));
        //将if添加到<where>
        sqlNodes.add(new WhereSqlNode(ms.getConfiguration(), getAllIfColumnNode(entityClass)));
        return new MixedSqlNode(sqlNodes);

After Change


        setResultType(ms, entityClass);
        StringBuilder sql = new StringBuilder();
        sql.append("SELECT ");
        sql.append(EntityHelper.getSelectColumns(entityClass));
        sql.append(" FROM ");
        sql.append(SqlHelper.getDynamicTableName(entityClass, tableName(entityClass)));
        sql.append(SqlHelper.getAllIfColumnNode(EntityHelper.getEntityTable(entityClass), isNotEmpty()));